#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##############################################
# @Author: DengLibin 榆霖
# @Date: Create in 2022-03-11 13:32:52
# @Description: matplotlib 
##############################################

import random
import matplotlib.pyplot as plt
from pylab import mpl


def demo1():
    # 创建画布
    plt.figure(figsize=(10, 8), dpi=100)
    
    # 2.绘制图像
    plt.plot([1,  2,  3,  4,  5,  6,  7],
             [19, 12, 13, 23, 31, 29, 23])
    # 3.显示图像
    plt.show()


def demo2():
    # 设置显示中文
    mpl.rcParams["font.sans-serif"] = ["SimHei"]
    # 准备数据
    x = range(60)
    y_shanghai = [random.uniform(15, 18) for i in x]
    y_beijing  = [random.uniform(10, 15) for i in x]
    # 创建画布
    plt.figure(figsize=(20, 8), dpi=80)
    # 绘制图像
    plt.plot(x, y_shanghai, label='上海')
    plt.plot(x, y_beijing, color='r', linestyle='--', label='北京')
    
    x_ticks_label = ["11点%s分" % i for i in x]
    y_ticks = range(40)
    # 设置x,y轴刻度
    plt.xticks(x[::5], x_ticks_label[::5])
    plt.yticks(y_ticks[::5])
    
    # 描述信息（x,y轴 标题）
    plt.xlabel('时间')
    plt.ylabel('温度')
    plt.title('中午11点0分到12点某城市温度变化', fontsize=20)
    
    # 显示网格
    plt.grid(True, linestyle="--", alpha=1)
    
    
    # 显示图例
    plt.legend(loc=0)
    
     # 保存图像(在show之前)
    plt.savefig('test.png')
    
    # 显示图像
    plt.show()

if __name__ == '__main__':
    # demo1()
     demo2()
